home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / btrieve / xql201.exe / BUGS.201 next >
Text File  |  1991-05-17  |  10KB  |  233 lines

  1.                           XQLP & XQLPO
  2.  
  3.  
  4.  1.  xRemall would not remove all records for certain views.
  5.  
  6.  2.  This patch allows XQL to keep the current sort order if
  7.      the optimization is not possible on restriction and the sort
  8.      is not external.
  9.  
  10.  3.  Null records could be returned for a joined file when the file is
  11.      joined over 2 or more segments AND the primary fields for the join
  12.      belong to different files in the view.
  13.  
  14.  4.  This patch forces XQL to build an external index if all of the
  15.      segments specified to xOrder do not have the same
  16.      ascending/descending order (or exact opposite ascending/descending
  17.      order) as defined in the dictionary
  18.  
  19.  5.  This patch prevents XQL from stripping off leading blanks in
  20.      restrict or computed field string constants.
  21.  
  22.  6.  This patch fixes a problem which could cause status 43 to be returned
  23.      instead of status 9 (end of file) from xFetch/XQLFetch when
  24.      fetching with record locks.
  25.  
  26.  7.  For views that contain joined files, xOrder may not sort the view
  27.      correctly if the files contain duplicate field names.  If xOrder
  28.      is passed a field name from the secondary file and there is a key
  29.      in the base file with the same name, the view will be sorted by
  30.      the key in the base file.
  31.  
  32.  8.  This patch prevents error 3 when using multiple cursors within
  33.      transactions.
  34.  
  35.  9.  Corrects problem evaluating expressions that contain negative
  36.      values for numeric, decimal, money data types.
  37.      This patch was updated 05/24/89.
  38.  
  39. 10.  This patch changes the default decimal point from '.' to ','.
  40.      With this patch, the mask, "Z.ZZ9,99" (European format), will
  41.      be valid, but the mask, "ZZ,ZZ9.99" will no longer be a valid mask.
  42.  
  43. 11.  If security is installed on a dictionary, only one station at a
  44.      time can login to the dictionary.  In addition to this patch, a
  45.      patch to BSERVER must also be applied in order to correct this
  46.      problem.
  47.  
  48. 12.  This patch forces XQLP to open the data file once for each
  49.      occurrence of a file in the view when BtrieveN or Brequest is
  50.      loaded.
  51.  
  52. 13.  This patch should be installed only if you have the following
  53.      problem:
  54.  
  55.      If the 'THEN' or 'ELSE' branch of a conditional field is a
  56.      constant and the value contains a decimal point, then error
  57.      330 will be returned from xCompute if the data type of the
  58.      conditional field is not decimal.
  59.  
  60. 14.  XQLPO will not load in DOS version 2.xx.
  61.  
  62. 15.  XQLP/XQLPO will not load on top of BMULTI.  Once this patch is
  63.      installed, XQLP will no longer know if XQLM is already loaded.
  64.  
  65. 16.  Fixes problem which causes XQLP not to print first character of
  66.      load time message "Insufficient memory"
  67.  
  68. 17.  xDescribe (option 3) can overflow user's data buffer.  This
  69.      problem can cause Xtrieve to lock up when joining files.
  70.  
  71. 18.  Modifying a field attribute (through xDDAttr or SQL SET statement) can
  72.      corrupt the X$Attrib dictionary file.
  73.      This patch is necessary only if you use Bserver/Brequest.
  74.  
  75. 19.  The sort order is saved incorrectly in a stored view if the sort
  76.      was changed to descending and then reset to ascending before the
  77.      view was stored.
  78.  
  79. 20.  Index numbers for supplemental indexes are not updated correctly
  80.      in the dictionary when a supplemental index with a lower key number
  81.      is dropped from the dictionary.  This can result in Btrieve status 6
  82.      when using supplemental index.
  83.  
  84. 21.  Sort description returned from xDescribe may not contain correct field
  85.      names if view contains more than one computed field and sort is based
  86.      on one or more computed fields.
  87.  
  88. 22.  This patch allows a user-defined date field to be calculated correctly
  89.      when result or an operand contains the value 00/00/00.  This patch also
  90.      corrects problem with update of date field to 00/00/00.
  91.  
  92. 23.  If the same file is in the view at least three times and the fields
  93.      are not specified in the same order as the file occurrence, the sort
  94.      order is incorrect, if you sort by more than one occurrence of the
  95.      same field.  I.E.  Files in view are: file1  a, file1 b, file1 c
  96.      and fields in view are  a.field1, c.field1, b.field1.  If the sort
  97.      specified is b.field1 and c.field1, the sort order is incorrect.
  98.  
  99. 24.  (OPTIONAL)
  100.      If XQLP is loaded, the Btrieve interface for BASIC can return a garbaged
  101.      value in the data buffer length variable.
  102.  
  103.      NOTE:  If this patch is applied, the expanded memory support is no
  104.      longer available for XQLP or XQLPO.
  105.  
  106. 25.  xDDFile (option 1) returns a negative value for the flags word.
  107.  
  108. 26.  The mod operator (%) in computed field or restrict expression does not
  109.      work correctly for numbers greater than 32767.
  110.  
  111. 27.  If the directory for temporary files (/x load parameter) contains 26
  112.      temporary files that begin with the letters a through z, then xqlp
  113.      will loop infinitely (or until another station deletes the temporary
  114.      files).  The patch causes xqlp to return an error status 234 if it
  115.      cannot create the temporary file.  The patch also changes temporary
  116.      file names to begin with the letter t.
  117.  
  118. 28.  XQL could lock up if there are spaces between the dollar sign and
  119.      the value for a money type field in a computed field or restrict
  120.      expression.
  121.  
  122. 29.  Internal buffer for transaction processing is not allocated correctly.
  123.      This could cause unexpected results when XQLP is loaded with
  124.      transactions (/t parameter).  The larger the /v parameter (Maximum
  125.      number of views), the more likely you are to experience problems.
  126.  
  127.      Under OS/2, this problem may result in a protection violation when
  128.      using transactions.  The following patch will fix this problem for
  129.      XQLP for OS/2
  130.  
  131. 30.  Patch #30 has been deleted.
  132.  
  133. 31.  The buffer length parameter for the xDDView primitive is ignored
  134.      on input.
  135.  
  136. 32.  An error status may be returned on xDDModify primitive or ALTER TABLE
  137.      statement if running Btrieve version 5.10 or later.
  138.  
  139.      Under OS/2, status 258 may be returned from the xDDModify primitive
  140.      using Btrieve version 5.00 or later.  The following patch will fix
  141.      this problem for XQLP for OS/2.
  142.  
  143. 33.  This patch fixes two problems that may occur when a view is sorted by
  144.      a descending index and the index field is in the restriction. 1) End
  145.      of file status may be returned before all of the correct records are
  146.      fetched or 2) the correct records are returned, but the query is much
  147.      slower than if using an ascending key.
  148.  
  149.                                 XQLM
  150.  
  151.  1.  If a field name in a CREATE TABLE statement is an SQL keyword, XQLM
  152.      creates the file with an incorrect record length.  This patch will
  153.      allow XQLM to return error 536 if a specified field name is an SQL
  154.      keyword.
  155.  
  156.  2.  Executing correlated subqueries may result in status 206 from XQLP.
  157.  
  158.  3.  A query using the NOT IN clause with a subquery does not return data
  159.      when expected.
  160.  
  161.  4.  This patch allows field list of SELECT statement to contain a
  162.      constant integer value.
  163.  
  164.  5.  replaced by patch #11 (10/19/89)
  165.  
  166.  6.  An insert statement with subquery containing group by clause will
  167.      continue inserting last record and not return to application.
  168.      Modified 10/19/89
  169.  
  170.  7.  (OPTIONAL)
  171.      The Create View statement may produce strange results depending on
  172.      the size of your view.  If your view contains approx. 100 fields or more
  173.      and/or subqueries or having clause you may want to apply this patch.
  174.  
  175.      Using debug, edit the value at cs+1000:5a7f and change it from 80 to 10.
  176.  
  177.  8.  If XQLM is loaded, the Btrieve interface for BASIC can return a garbaged
  178.      value in the data buffer length variable.
  179.  
  180.  9.  The following SQL statement may incorrectly return error 516,
  181.      "ADD,MODIFY, or DROP keyword expected."
  182.  
  183.      ALTER TABLE <table> IN DICTIONARY USING "datafile"
  184.  
  185. 10.  If substitution values are for a string type field, XQL may return
  186.      status 227 on the XQLExec function call.
  187.  
  188. 11.  Update statement with correlated subquery may not update all records
  189.      if there is a restriction on the view.  This patch replaces patch #5.
  190.      In order to work correctly, patch #6 must be applied also.
  191.  
  192. 12.  If the directory for temporary files (/x load parameter) contains 26
  193.      temporary files that begin with the letters ma through mz, then xqlm
  194.      will loop infinitely (or until another station deletes the temporary
  195.      files).  The patch causes xqlm to return an error status 841 if it
  196.      cannot create the temporary file.
  197.  
  198. 13.  In some circumstances, XQLM does not return data for note or lvar fields
  199.      correctly.
  200.  
  201. 14.  (OPTIONAL)
  202.      The following patch will allow a substituted value to contain an '@'
  203.      character.  This patch is optional because it will disable error
  204.      checking in XQLExec for unresolved variables.
  205.  
  206. 15.  (OPTIONAL)
  207.      XQLM does not allow a semicolon in the field names of an SQL statement.
  208.  
  209.  
  210.                                  XQLI
  211.  
  212.  1.  This patch replaces control characters in stored SQL statement files
  213.      with blanks.
  214.  
  215.  2.  If a string enclosed in quotes is split across a line in the XQLI
  216.      editor,  trailing blanks are removed from the string where the
  217.      line split.  This patch will prevent XQLI from dropping blank
  218.      characters from strings enclosed in double quotes.
  219.  
  220.  3.  The MAKE option does not appear on the Store menu if there are
  221.      more than 254 files with '.XQL' extension.
  222.  
  223.  4.  XQLI will not process the command line parameters correctly if the
  224.      option is not followed by a colon.
  225.  
  226.                                XQLUTIL
  227.  
  228.  1.  This patch changes the maximum size of an SQL statement from 1024 bytes
  229.      to 4096 bytes.
  230.  
  231.  
  232.  Last update: 08/23/90
  233.